package com.opal.modules.costReportForm.model;

import lombok.Data;

import java.util.Date;

/**
 * 已审批实体类
 */
@Data
public class CompletionTask {

    private String costPostId;      //报表单据

    private Date startTime;       //获取时间

    private Date endTime;         //审批时间

    private String processInstanceId;   //实例id

    private String proposerName;    //申请人姓名

    private String finishedProductCode; //物料品号

    private String productName; //物料名称

    private String realityQuotedPrice;  //实际报价

    private String grossMarginMoney;   //整体毛利

    private String grossMarginRate;     //整体毛利率
    @Override
    //重写父类Object的hashCode方法:set集合添加的时候每次都会进行调用
    public int hashCode() {
        return this.processInstanceId.hashCode()+this.costPostId.hashCode();
    }

    //当对比了hashCode是一致的时候会再来这个equals进行对比确认
    @Override
    //重写父类Object的equals方法
    public boolean equals(Object obj) {
        CompletionTask completionTask=(CompletionTask)obj;
        return completionTask.processInstanceId.equals(this.processInstanceId);
    }
}
